using System;
using Server;
using Server.Targeting;

namespace Server.Engines.PartySystem
{
	public class RemovePartyTarget : Target
	{
		public RemovePartyTarget() : base( 8, false, TargetFlags.None )
		{
		}

		protected override void OnTarget( Mobile from, object o )
		{
			if ( o is Mobile )
			{
				Mobile m = (Mobile)o;
				Party p = Party.Get( from );

				if ( p == null || p.Leader != from || !p.Contains( m ) )
					return;

				if ( from == m )
					from.SendLocalizedMessage( 1005446 ); // You may only remove yourself from a party if you are not the leader.
				else
					p.Remove( m );
			}
		}
	}
}